=begin
  4_boucles.rb
  utilisation d'une boucle et d'un tableau pour créer plusieurs clébards
=end

class Chien

  @@nb_instances = 0 # Variable de classe, la valeur est la meme pour toutes les instances de la classe.
  GENRE = "Canis" # Une constante de la classe.
  ESPECE = "lupus"
  SOUS_ESPECE = "familiaris"

  # initialize est le constructeur
  def initialize(nom, race) # nom et race sont des variables locales
    @@nb_instances += 1
    @race = race # Variable d'instance, spécifique à l'objet instancée. Elles ne sont jamais publique.
    @nom = nom
    # instructions conditionnelles
    if @@nb_instances > 1
      @suffixe = "ème"
    else
      @suffixe = "er"
    end
  end

  def presentation
    puts "Voici mon #{@@nb_instances}#{@suffixe} chien, c'est un #{GENRE} #{ESPECE} #{SOUS_ESPECE} en latin."
    puts "\tIl s'appèle " + @nom + " il est de la race " + @race
  end

end


chiens = ["Bobby", "Rex", "Tobby", "Fufutte",
          "st-bernard", "berger allemand", "mallinois", "yorkshire"]
i = 0
while (i < chiens.length / 2)
  cabots = Chien.new(chiens[i], chiens[i*2])
  cabots.presentation
  i += 1
end
